table of contents
USERDEL(8) | Befehle zur Systemverwaltung | USERDEL(8) |
NAME¶
userdel - löscht ein Benutzerkonto und die dazugehörigen Dateien
SYNOPSIS¶
userdel [Optionen] ANMELDENAME
BESCHREIBUNG¶
Der Befehl userdel bearbeitet die Kontodateien des Systems und löscht darin alle Einträge, die auf den ANMELDENAMEN verweisen. Der bezeichnete Benutzer muss existieren.
OPTIONEN¶
Die Optionen, die vom Befehl userdel unterstützt werden, sind:
-f, --force
Hinweis: Diese Option ist gefährlich und kann dazu führen, dass Ihr System nicht mehr ordnungsgemäß funktioniert.
-h, --help
-r, --remove
Der Mailspool wird durch die Variable MAIL_DIR in der Datei login.defs definiert.
-R, --rootCHROOT_VERZ
-Z, --selinux-user
KONFIGURATION¶
Die folgenden Konfigurationsvariablen in /etc/login.defs beeinflussen das Verhalten dieses Werkzeugs:
MAIL_DIR (Zeichenkette)
MAIL_FILE (Zeichenkette)
Die Variablen MAIL_DIR und MAIL_FILE werden von useradd, usermod und userdel verwendet, um den Mail-Spool eines Benutzers zu erstellen, zu verschieben oder zu löschen.
Falls MAIL_CHECK_ENAB auf yes gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable MAIL festzulegen.
MAX_MEMBERS_PER_GROUP (Zahl)
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist.
Diese Fähigkeit (der aufgeteilten Gruppe) ermöglicht es, die Zeilenlänge in der Gruppendatei zu begrenzen. Damit kann sichergestellt werden, dass die Zeilen für NIS-Gruppen nicht länger als 1024 Zeichen sind.
Falls Sie eine solche Begrenzung benötigen, können Sie 25 verwenden.
Hinweis: Aufgeteilte Gruppen werden möglicherweise nicht von allen Werkzeugen unterstützt, selbst nicht aus der Shadow-Werkzeugsammlung. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind.
USERDEL_CMD (Zeichenkette)
Der Rückgabewert des Skripts wird nicht ausgewertet.
Dies ist ein Beispielsskript, das die cron-, at- und Druckaufträge des Benutzers entfernt:
#! /bin/sh # Prüfen, ob das benötigte Argument angegeben wurde if [ $# != 1 ]; then echo "Verwendungsweise: $0 Benutzername" exit 1 fi # cron-Aufträge entfernen crontab -r -u $1 # at-Aufträge entfernen. # Hinweis: Dies wird alle Aufträge entfernen, die der gleichen UID # gehören, selbst wenn sie von einem Benutzer mit einem anderen Namen # eingerichtet wurden. AT_SPOOL_DIR=/var/spool/cron/atjobs find $AT_SPOOL_DIR -name "[^.]*" -type f -user $1 -delete \; # Druck-Aufträge entfernen lprm $1 # Fertig exit 0
USERGROUPS_ENAB (boolesch)
Wenn der Wert yes ist, wird userdel die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und useradd wird standardmäßig eine Gruppe mit dem Namen des Benutzers erstellen.
DATEIEN¶
/etc/group
/etc/login.defs
/etc/passwd
/etc/shadow
RÜCKGABEWERTE¶
Der Befehl userdel gibt beim Beenden folgende Werte zurück:
0
1
2
6
8
10
12
WARNUNGEN¶
userdel löscht ein Benutzerkonto nicht, wenn Prozesse laufen, die diesem Konto gehören. In diesem Fall müssen Sie entweder diese Prozesse beenden oder das Passwort oder Konto des Benutzers sperren und das Konto später entfernen. Die Option -f erzwingt das Löschen eines Kontos.
Sie sollten von Hand alle Systemdateien überprüfen, um sicherzustellen, dass keine Dateien vorhanden sind, die dem gelöschten Benutzer gehören.
Sie sollten keine NIS-Attribute auf einem NIS-Client löschen. Dies muss auf dem NIS-Server durchgeführt werden.
Falls in /etc/login.defs USERGROUPS_ENAB auf yes gesetzt ist, wird userdel die Gruppe mit dem gleichen Namen wie der Benutzer entfernen. Um Unstimmigkeiten in der Passwort- und Gruppendatenbank zu vermeiden, überprüft userdel, ob diese Gruppe die Hauptgruppe für andere Benutzer ist. Gegebenenfalls wird eine Warnung angezeigt und die betreffende Gruppe nicht entfernt. Mit der Option -f kann das Löschen dieser Gruppe erzwungen werden.
SIEHE AUCH¶
chfn(1), chsh(1), passwd(1), login.defs(5), gpasswd(8), groupadd(8), groupdel(8), groupmod(8), useradd(8), usermod(8).
11.05.2016 | shadow-utils 4.1.5.1 |